﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace proyectoENS
{
    public sealed partial class frmAltaAlumno : Form
    {
        //private static bool isShow = false;
        private static  frmAltaAlumno Instancia;
        //public new void Show()
        //{
        //    if (isShow)
        //        base.Show();
        //    else
        //    {
        //        base.Show();
        //        isShow = true;
        //    }
        //}
        public static frmAltaAlumno onlyInstancia
        {
            get 
            {
                if (Instancia == null || Instancia.IsDisposed)
                    Instancia = new frmAltaAlumno();
                return Instancia; 
            }
        }
        private frmAltaAlumno()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            errorProvider.Dispose(); 
            if (txtDni.Text == string.Empty || txtDni.Text.Length < 7) {
                errorProvider.SetError(txtDni, "El campo DNI es incorrecto"); return;};
            if (functionesGlobales.isNumeric(txtDni.Text) == false){
                errorProvider.SetError(txtDni, "El campo DNI solo puede contener numeros!"); return;};
            if (txtApes.Text == string.Empty){
                errorProvider.SetError(txtApes, "El campo APELLID PATERNO es obligatorio"); return;};
            if (txtDireccion.Text == string.Empty){
                errorProvider.SetError(txtDireccion, "El campo DIRECCION es obligatorio"); return;}
            if (dpFechaNac.Value == null){
                errorProvider.SetError(txtDireccion, "El campo FECHA NACIMIENTO es obligatorio"); return;}
            if (cbxSexo.SelectedItem == null){
                errorProvider.SetError(cbxSexo, "El campo Sexo es obligatorio"); return;}

            Alumnos unAlumno = new Alumnos()
            { 
                dni = txtDni.Text,
                Apellidos = txtApes.Text,
                nombres = txtNombres.Text,
                direccion = txtDireccion.Text,
                barrio = txtBarrio.Text,
                fechaNac = dpFechaNac.Value,
                sexo = cbxSexo.SelectedItem.ToString(),
                fechaInscripcion = DateTime.Now
            };
            
         DALAlumnos.newAlumno(unAlumno);

         MessageBox.Show("Operacion Exitosa");
         btnLimpiar_Click_1(null, null);
        }
        private void btnLimpiar_Click_1(object sender, EventArgs e)
        {
            foreach (Control item in TabAltaAlumno.SelectedTab.Controls)
            {
                if (item is TextBox)
                    item.Text = "";
            }
        }
    }
}
